package com.kai.service.user.service;

import com.kai.service.data.request.user.UpdateUserColumn;
import com.kai.service.data.request.user.UserColumnRequest;
import com.kai.service.data.response.user.UserColumnResponse;
import com.kai.service.user.entity.UserColumn;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 用户专栏表 服务类
 * </p>
 *
 * @author wjk
 * @since 2022-03-20
 */
public interface IUserColumnService extends IService<UserColumn> {

    /**
     * 新增用户专栏
     *
     * @param userColumnRequest
     * @return
     */
    Boolean createUserColumn(UserColumnRequest userColumnRequest);

    /**
     * 查询用户专栏列表
     *
     * @param userId
     * @return
     */
    List<UserColumnResponse> userColumn(Long userId);

    /**
     * 修改用户专栏名称
     *
     * @param columnId
     * @param updateUserColumn
     * @return
     */
    Boolean updateColumn(Integer columnId, UpdateUserColumn updateUserColumn);

    /**
     * 删除用户专栏
     *
     * @param columnId
     * @return
     */
    Boolean deleteColumn(Integer columnId);
}
